The Virtues of Assessing Software Reliability Early

نویسنده

  • Bojan Cukic
چکیده

A t the start of my academic career, a manager of a company that provides independent software verification and validation services to NASA approached me with a deceivingly simple question: Is it possible to predict software reliability before the system is completely implemented and integrated? The manager's question likely came from his knowledge of independent verification and validation's specific practices, which include rigorous analysis and quality-improvement activities applied early and throughout the development life cycle. Given these practices , the ability to find out early on whether a project will reach its target reliability is a logical aspiration. Software reliability is one of the few software quality attributes with a sound mathematical definition: the probability of a software failure's occurrence within a given period and under specific use conditions. By this definition , reliability is a strictly operational quality attribute. Traditional software-reliability prediction methods such as reliability growth models base estimates on observing failures (and fixing faults) in validation testing, during which operational patterns represent the product's actual field use. However, most traditional methods ignore all the quality indicators collected before system integration. A reliability prediction method that integrates quality information from such sources as architectural system descriptions, use scenarios , system deployment diagrams, and module testing lets managers identify problem areas early and make any necessary organizational adjustments. Few software projects these days start development from scratch. We create systems by evolving existing ones, such as extending product lines, adding COTS modules, or just including library functions. Some components come with significant quality-related information; others come with almost nothing. An architectural drawing board can provide quality engineers with valuable information—if only they could piece together the amazing puzzle of seemingly unrelated quality indicators. Yet, when it comes to software reliability modeling techniques, most engineers don't consider the specifics of component-based and reuse-oriented software-development paradigms. Several techniques analyze component-based applications. These methods all aim to calculate application reliability using the reliability of individual components and their interconnections. We can broadly classify component-based estimation techniques as either state-or path-based models. 1 State-based models use control graphs to depict application architecture. Software analysis tools extract these graphs from the application code. Analysts can transform a program control graph into a Markov model—a state-based rep

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Reliability Assessment by using Neural Networks with Fuzzy Logic based Systems

Software is often a key component of the high technology systems that are so common in modern society. High reliable software is critical both to software industries and the end users of the developed software, and also for the social community generally, because failures of software can cause major disruption to business and can even threaten emergency service. It is a challenge to be able to ...

متن کامل

Reliability Assessment Metrics: Requirement Defect Identification and Mitigation Perspective

To deliver reliable and quality software product, the finally implementing software should have as few defects as possible. The motive of reliability management in a software product is to plan early stage defect identification and their proper solution for assessing early stage reliability and to give suggestive strategy for controlling and preventing the defect before the software is delivere...

متن کامل

Development and Psychometric Evaluation of a Protection Motivation Theory–Based Scale Assessing the Adherence of Iranian Women Breast Cancer Prevention Behaviors

Introduction: Breast cancer is the most common type of cancer that has concerned Iranian women. Early detection is a major determinant of disease prognosis. Thus, participation in prevention behaviors is the only available option for women. The aim of this study was to develop and validate a protection motivation theory (PMT)-based scale for assessing the participation of Iranian women in breas...

متن کامل

Towards early software reliability prediction for computer forensic tools (case study)

Versatility, flexibility and robustness are essential requirements for software forensic tools. Researchers and practitioners need to put more effort into assessing this type of tool. A Markov model is a robust means for analyzing and anticipating the functioning of an advanced component based system. It is used, for instance, to analyze the reliability of the state machines of real time reacti...

متن کامل

Assessing End-User Reliability Prior To Product Ship

Assessing the reliability of software products is critical in today’s world. In this paper we describe an approach for assessing software reliability for mass market products such as the Windows® operating system. The approach described provides a good assessment of reliability in a short period of time by collecting data from a relatively small numbers of systems. The results of this approach ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Software

دوره 22  شماره 

صفحات  -

تاریخ انتشار 2005